package com.enjoyor.soa.traffic.api.service.dubbo.vms;

import com.enjoyor.soa.traffic.api.dto.vms.MsgGisInfoDto;
import com.enjoyor.soa.traffic.api.dto.vms.MsgInfoDto;
import com.enjoyor.soa.traffic.api.dto.vms.PublishInfoDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 *
 */
public interface IDubboPublishService {

    ResultPojo getProgMsgInfo(String msgId, String releteId);

    ResultPojo getPublishList(String msgId, String msgTitle, String msgType, String msgSource, String memo, String msgStatus, String timeStatus, String startTime, String endTime, String departmentId,String ledId);

    ResultPojo getMsgPublishList(String msgId, String publishStatus);

    ResultPojo getMsgGis();

    ResultPojo addMsgInfo(MsgInfoDto pojo, String deptName,String token);

    ResultPojo setPublishInfo(PublishInfoDto pojo, String username);

    ResultPojo editMsgInfo(MsgInfoDto pojo, String deptName,String token);

    ResultPojo editMsgStatus(MsgInfoDto msgInfoDto, String deptName);

    ResultPojo editTimeStatus(MsgInfoDto msgInfoPojo, String username);

    ResultPojo removeMsgInfo(Integer msgId, String deptName,String token);

    ResultPojo removePublishInfoByMsgId(Integer msgId, String deptName);

    ResultPojo removePublishInfoById(Integer id,String deptName);

    ResultPojo getMaxId();

    ResultPojo getMaxPublishId();

    ResultPojo setMsgGis(MsgGisInfoDto pojo, String username);

    ResultPojo removeMsgGis(Integer msgId, String deptName);

}
